package com.iqiyi.pps.epg.web.webapp.action.service;

import com.google.protobuf.TextFormat;
import com.googlecode.protobuf.format.HtmlFormat;
import com.googlecode.protobuf.format.JsonFormat;
import com.googlecode.protobuf.format.XmlFormat;



import com.iqiyi.pps.epg.core.rpc.qipu.QipuService;
import com.iqiyi.pps.epg.core.utils.StringUtil;
import com.iqiyi.pps.epg.web.utils.Struts2Utils;
import com.opensymphony.xwork2.ActionSupport;
import knowledge.pub.ReadService;
import org.apache.commons.lang.StringUtils;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;

/**
 * Created by IntelliJ IDEA.
 * User: fangying
 * Date: 12-9-8
 * Time: 下午6:13
 * To change this template use File | Settings | File Templates.
 */
@Namespace("/services")
@Scope("prototype")
public class ServiceAction extends ActionSupport {
//    public static final Logger logger = LoggerFactory.getLogger(ServiceAction.class);
//
//
//    @Autowired
//    private QipuService qipuManager;
//
//    @Action("qp-put")
//    public String putQipu() throws Exception{
//        Long qipuId     = StringUtil.toLong(Struts2Utils.getParameter("qipuId"), null);
//        String content;
//
//        Integer res = 0;

//        // 添加老奇谱频道节目单信息测试
//        res = qipuManager.addElectronicProgramGuideToQipu(qipuId);
//        if(res < 0) {
//            Struts2Utils.renderText("addElectronicProgramGuideToQipu failed");
//            return null;
//        }
        // 删除老奇谱频道节目单信息测试

//            Struts2Utils.renderText("deleteElectronicProgramGuideToQipu failed");
//            return null;
//        }

//        // metadata
//        res = qipuManager.setTvLiveCenterMetadataToQipu(qipuId);
//        if(res < 0) {
//            Struts2Utils.renderText("setTvLiveCenterMetadataToQipu failed");
//            return null;
//        }
//        // tv_channel
//        res = qipuManager.addTvChannelToQipu(qipuId);
//        if(res < 0) {
//            Struts2Utils.renderText("addTvChannelToQipu failed");
//            return null;
//      }
//        // tv_live_base
//        res = qipuManager.addTvLiveBaseToQipu(qipuId);
//        if(res < 0) {
//            Struts2Utils.renderText("addTvLiveBaseToQipu failed");
//            return null;
//        }
//        //tv_live_stream_list
//        res = qipuManager.addTvLiveStreamListToQipu(qipuId);
//        if(res < 0) {
//            Struts2Utils.renderText("addTvLiveStreamListToQipu failed");
//            return null;
//        }

//        content = res.toString();
//        Struts2Utils.renderText(content);
//
//        return null;

        // 设置默认码流
//        Integer res = qipuManager.setDefaultLiveStreamToQipu(qipuId);
//        if(res < 0) {
//            Struts2Utils.renderText("setDefaultLiveStreamToQipu failed");
//            return null;
//        }
//        // 删除指定流
//        res = qipuManager.delLiveStreamToQipu(qipuId);
//        if(res < 0) {
//            Struts2Utils.renderText("delLiveStreamToQipu failed");
//            return null;
//        }
//        // 添加一路流
//        res = qipuManager.addLiveStreamToQipu(qipuId);
//        if(res < 0) {
//            Struts2Utils.renderText("addLiveStreamToQipu failed");
//            return null;
//        }
        // 删除一个大小写分类
//        res = qipuManager.delTagToQipu(qipuId, null);
//        if(res < 0) {
//            Struts2Utils.renderText("delTagToQipu failed");
//            return null;
//        }
//        // 添加一个大小写分类
//        res = qipuManager.addTagToQipu(qipuId, null);
//        if(res < 0) {
//            Struts2Utils.renderText("addTagToQipu failed");
//            return null;
//        }
//        // 设置频道Boss信息
//        res = qipuManager.setLiveChannelBossToQipu(qipuId, null);
//        if(res < 0) {
//            Struts2Utils.renderText("setLiveChannelBossToQipu failed");
//            return null;
//        }
        // 设置播控信息
//        res = qipuManager.addAccessPlayControlToQipu(qipuId);
//        if(res < 0) {
//            Struts2Utils.renderText("addAccessPlayControlToQipu failed");
//            return null;
//        }
//        // 添加奇谈ID
//        Long qitanId = new Long(111333);
//        res = qipuManager.setQitanToQipu(qipuId, qitanId);
//        if(res < 0) {
//            Struts2Utils.renderText("setQitanToQipu failed");
//            return null;
//        }
//
//        content = res.toString();
//
//        Struts2Utils.renderText(content);
//
//        return null;
//    }
//
//    @Action("qp-get")
//    public String readQipu() throws Exception{
////        Long qipuId= StringUtil.toLong(Struts2Utils.getParameter("qipuId"), null);
//        Long qipuLog=StringUtil.toLong(Struts2Utils.getParameter("qipuLog"),null);
//        String type=Struts2Utils.getParameter("format");
//
//        ReadService.GetEntityResponse response=qipuManager.getEntityByqipuId(qipuId);
//        String content;
//
//        if(StringUtils.equals(type,"json")){
//            content = JsonFormat.printToString(response);
//        }else if(StringUtils.equals(type,"xml")){
//            content = XmlFormat.printToString(response);
//        }else if(StringUtils.equals(type,"html")){
//            content = HtmlFormat.printToString(response);
//        }else {
//            content = TextFormat.printToUnicodeString(response);
//        }
//        if(qipuLog!=null&&qipuLog==1)
//            logger.info("[ProgramAction][readQipu][qipuId={}][getResult={}]", content);
//
//        Struts2Utils.getResponse().setCharacterEncoding("UTF-8");
//        if(StringUtils.isNotBlank(content)){
//            if(StringUtils.equals(type,"json")){
//                content = JsonFormat.printToString(response);
//                Struts2Utils.renderText(content);
//            }else if(StringUtils.equals(type,"xml")){
//                content = XmlFormat.printToString(response);
//                Struts2Utils.renderXml(content);
//            }else if(StringUtils.equals(type,"html")){
//                content = HtmlFormat.printToString(response);
//                Struts2Utils.renderHtml(content);
//            }else {
//                content = TextFormat.printToUnicodeString(response);
//                Struts2Utils.renderText(content);
//            }
//        }else {
//            Struts2Utils.renderText("");
//        }
//        return null;
//    }
}


